package pl.edu.agh.nn.grossberg;

import pl.edu.agh.nn.functions.IActivationFunction;

public class GrossbergConfiguration {

	private IActivationFunction activationFunction;
	private boolean useDeltaRule;
	private int neuronCount;
	private int inputDimension;
	private double minimumRandomNumber;
	private double maximumRandomNumber;
	private double initialLearningRate;
	private double learningRateReduction;
	private int maxEpochs;

	public GrossbergConfiguration() {
	}

	public IActivationFunction getActivationFunction() {
		return activationFunction;
	}

	public int getNeuronCount() {
		return neuronCount;
	}

	public double getMinimumRandomNumber() {
		return minimumRandomNumber;
	}

	public double getMaximumRandomNumber() {
		return maximumRandomNumber;
	}

	public double getInitialLearningRate() {
		return initialLearningRate;
	}

	public double getLearningRateReduction() {
		return learningRateReduction;
	}

	public int getMaxEpochs() {
		return maxEpochs;
	}

	public int getInputDimension() {
		return inputDimension;
	}

	public void setInputDimension(int inputDimension) {
		this.inputDimension = inputDimension;
	}

	public boolean useDeltaRule() {
		return useDeltaRule;
	}

}
